class
定义如下:
class ClassName(ParentClass):
"""class docstring"""
def method(self):
return
class
关键词在最前面ClassName
通常采用 CamelCase
记法ParentClass
用来表示继承关系""""""
中的内容表示 docstring
,可以省略self
参数表示这个对象本身class
中的方法要进行缩进class Forest(object):
""" Forest can grow trees which eventually die."""
pass
其中 object
是最基本的类型。
查看帮助:
import numpy as np
np.info(Forest)
forest = Forest()
forest
可以直接添加属性(有更好的替代方式):
forest.trees = np.zeros((150, 150), dtype=bool)
forest.trees
forest2 = Forest()
forest2
没有这个属性:
forest2.trees
添加方法时,默认第一个参数是对象本身,一般为 self
,可能用到也可能用不到,然后才是其他的参数:
class Forest(object):
""" Forest can grow trees which eventually die."""
def grow(self):
print "the tree is growing!"
def number(self, num=1):
if num == 1:
print 'there is 1 tree.'
else:
print 'there are', num, 'trees.'
forest = Forest()
forest.grow()
forest.number(12)